package com.sdp.wx.db.wx_assets_add.entity;

import java.math.BigDecimal;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import com.fasterxml.jackson.annotation.JsonFormat;

import java.time.LocalDate;
import java.time.LocalDateTime;

import org.springframework.format.annotation.DateTimeFormat;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;

import java.io.Serializable;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

/**
 * <p>
 * 
 * </p>
 *
 * @author zsp
 * @since 2024-03-01
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("wx_assets_add")
public class WxAssetsAdd extends Model<WxAssetsAdd> {

    private static final long serialVersionUID=1L;

    /**
     * 内码
     */
    @TableId("key_id")
    @TableField("key_id")
    private String keyId;

    /**
     * 单位
     */
    @TableField("org_no")
    private String orgNo;

    /**
     * 提交人编号
     */
    @TableField("emp_no")
    private String empNo;

    /**
     * 提交人姓名
     */
    @TableField("emp_name")
    private String empName;

    /**
     * 备注内容
     */
    @TableField("remark_content")
    private String remarkContent;

    /**
     * 审批状态
     */
    @TableField("approve_status")
    private String approveStatus;

    /**
     * 流程实例id
     */
    @TableField("instance_id")
    private String instanceId;

    /**
     * 审批人列表
     */
    @TableField("approvers_list")
    private String approversList;

    /**
     * 生成时间
     */
    @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @TableField("create_time")
    private LocalDateTime createTime;

    /**
     * 资产编号
     */
    @TableField("asset_no")
    private String assetNo;

    /**
     * 设备名称
     */
    @TableField("device_name")
    private String deviceName;

    /**
     * 设备型号
     */
    @TableField("device_type")
    private String deviceType;

    /**
     * 生产厂商
     */
    @TableField("manufacturer_name")
    private String manufacturerName;

    /**
     * 出厂编号
     */
    @TableField("production_no")
    private String productionNo;

    /**
     * 出厂日期
     */
    @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern="yyyy-MM-dd")
    @TableField("out_factory_date")
    private LocalDate outFactoryDate;

    /**
     * 进厂日期
     */
    @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern="yyyy-MM-dd")
    @TableField("in_factory_date")
    private LocalDate inFactoryDate;

    /**
     * 启用日期
     */
    @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern="yyyy-MM-dd")
    @TableField("use_date")
    private LocalDate useDate;

    /**
     * 点击容量
     */
    @TableField("dianjirongliang")
    private String dianjirongliang;

    /**
     * 折旧率
     */
    @TableField("deprecition_rate")
    private String deprecitionRate;

    /**
     * 安装位置
     */
    @TableField("install_position")
    private String installPosition;

    /**
     * 安装人
     */
    @TableField("install_person")
    private String installPerson;

    /**
     * 使用部门
     */
    @TableField("use_dept_no")
    private String useDeptNo;

    /**
     * 总重量
     */
    @TableField("total_weight")
    private BigDecimal totalWeight;

    /**
     * 负责系数-机械
     */
    @TableField("jixie")
    private String jixie;

    /**
     * 负责系数-电器
     */
    @TableField("dianqi")
    private String dianqi;

    /**
     * 原价
     */
    @TableField("original_price")
    private BigDecimal originalPrice;

    /**
     * 电源线
     */
    @TableField("dianyuan_line")
    private String dianyuanLine;

    /**
     * 搭铁线
     */
    @TableField("datie_line")
    private String datieLine;

    /**
     * 焊把线
     */
    @TableField("hanba_line")
    private String hanbaLine;

    /**
     * 电焊钳
     */
    @TableField("dianhanqian")
    private String dianhanqian;

    /**
     * 支架费
     */
    @TableField("zhijia_price")
    private BigDecimal zhijiaPrice;

    /**
     * 延保费
     */
    @TableField("yanbao_price")
    private BigDecimal yanbaoPrice;

    /**
     * 附件及设备
     */
    @TableField("fujianshebei")
    private String fujianshebei;

    /**
     * 随机工具
     */
    @TableField("suijigongju")
    private String suijigongju;

    /**
     * 随机文件
     */
    @TableField("suiji_file")
    private String suijiFile;

    /**
     * 安装精度及转实验
     */
    @TableField("anzhuangjingdujizhuanshiyan")
    private String anzhuangjingdujizhuanshiyan;
    
    /**
     * 是否固定资产
     */
    @TableField("is_assets")
    private String isAssets;


    @Override
    protected Serializable pkVal() {
        return null;
    }

}
